#!/bin/bash

output=$(xdpyinfo | grep -B2 resolution)

# Extract pixel dimensions and physical size in mm
width_px=$(echo "$output" | grep dimensions | awk '{print $2}' | cut -d 'x' -f 1)
height_px=$(echo "$output" | grep dimensions | awk '{print $2}' | cut -d 'x' -f 2)
width_mm=$(echo "$output" | grep dimensions | awk '{print $7}')
height_mm=$(echo "$output" | grep dimensions | awk '{print $9}')

# Convert mm to inches
width_in=$(echo "$width_mm / 25.4" | bc -l)
height_in=$(echo "$height_mm / 25.4" | bc -l)

# Calculate DPI
dpi_x=$(echo "$width_px / $width_in" | bc)
dpi_y=$(echo "$height_px / $height_in" | bc)

# Average DPI
dpi=$(echo "($dpi_x + $dpi_y) / 2" | bc)

parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )

# Run application
if [ "$dpi" -gt 120 ]; then
 "$parent_path/JRE/bin/java" -Xmx4G -Dsun.java2d.uiScale=2.0 -Dswing.aatext=true -jar "$parent_path/Shutter Encoder.jar" "$@" &>/dev/null & disown
else
 "$parent_path/JRE/bin/java" -Xmx4G -Dswing.aatext=true -jar "$parent_path/Shutter Encoder.jar" "$@" &>/dev/null & disown
fi
